1
00:00:00,330 --> 00:00:05,850
Baiklah, sekarang kita akan men-debug latihan terakhir yang kita perlukan untuk mengambil transpose tutera.

2
00:00:06,060 --> 00:00:12,180
Transposnya membalikkan kolom, dan sebagai hasilnya, kita akan melihat setiap baris diubah menjadi kolom.

3
00:00:12,870 --> 00:00:14,040
Tetapi jika kita menjalankan kodenya.

4
00:00:18,400 --> 00:00:24,260
Tampaknya sebagian besar berhasil, tetapi ada yang salah dan kami akan mencari tahu.

5
00:00:24,310 --> 00:00:26,320
Jadi, seperti biasa, saya ingin menambahkan beberapa breakpoint.

6
00:00:28,640 --> 00:00:32,930
Dan saya akan menempatkan keluaran yang ingin kita capai pada tingkat tertinggi dan mari kita cari tahu apa itu

7
00:00:32,930 --> 00:00:33,320
salah.

8
00:00:38,280 --> 00:00:42,990
Oke, jadi di dalam lintasan pertama, kita menyetel elemen pada nol nol sama dengan elemen pada nol

9
00:00:42,990 --> 00:00:43,320
nol.

10
00:00:43,320 --> 00:00:44,550
Jadi tidak ada yang harus berubah.

11
00:00:50,390 --> 00:00:55,400
Pada proses kedua, kita menyetel elemen pada nol satu sama dengan elemen satu nol.

12
00:01:00,010 --> 00:01:00,530
OKE.

13
00:01:00,550 --> 00:01:02,380
Wow, sejauh ini benar-benar berhasil.

14
00:01:06,520 --> 00:01:08,810
Tapi tunggu, sekarang keduanya hilang selamanya.

15
00:01:08,830 --> 00:01:09,790
Itu tidak bagus.

16
00:01:10,360 --> 00:01:14,530
Pada akhirnya, kita perlu memindahkan keduanya dari induktor nol satu ke nol satu.

17
00:01:19,000 --> 00:01:24,550
Sepertinya siapa pun yang melakukan ini, logikanya benar, tetapi alih-alih memperbarui array aslinya,

18
00:01:24,880 --> 00:01:30,730
hendaknya mereka menciptakan era baru agar kita selalu mempunyai acuan nilai-nilai dari yang asli.

19
00:01:31,570 --> 00:01:37,300
Oke, jadi yang akan saya lakukan adalah membuat era baru dan mengubah urutan matriks.

20
00:01:41,210 --> 00:01:47,210
Sama dengan bilangan bulat baru, dengan array dengan jumlah baris yang sama dan jumlah elemen yang sama.

21
00:01:58,800 --> 00:02:04,080
Dan sekarang, alih-alih memperbarui matriks asli dengan nilai yang diubah urutannya, kami akan memperbaruinya

22
00:02:04,080 --> 00:02:05,430
transposisi matriks.

23
00:02:08,479 --> 00:02:10,190
Oke, luncurkan kembali debugger.

24
00:02:24,720 --> 00:02:29,160
Di masa lalu yang pertama, elemen pada nol nol sama dengan elemen nol nol baik.

25
00:02:34,960 --> 00:02:39,340
Pada putaran kedua, elemen pada nol satu sama dengan elemen pada nol satu.

26
00:02:46,000 --> 00:02:48,280
Dan sepertinya semuanya akan berhasil.

27
00:02:54,680 --> 00:02:57,350
Nol dua sama dengan elemen dua nol.

28
00:03:06,520 --> 00:03:08,600
Sepertinya semuanya akan berhasil.

29
00:03:14,050 --> 00:03:19,060
Setiap baris dari matriks asal akan menjadi kolom pada matriks transpos.


